package com.pureut.system.service;

import com.pureut.system.domain.dto.MaterialWasteDto;
import com.pureut.system.domain.MaterialWaste;
import com.pureut.system.domain.dto.ProjectRecursionDto;
import com.pureut.system.domain.vo.MaterialWasteVo;
import com.pureut.system.export.MaterialWasteExport;

import java.util.List;

/**
 * @Description
 * @Param
 * @Date
 * @Author hl
 **/
public interface IMaterialWasteService {
    /**
     * 查询废料信息
     */
    List<MaterialWasteDto> selectWasteList(MaterialWasteVo materialWaste);

    /**
     * 新增原料信息
     */
    int insertWaste(MaterialWaste materialWaste) throws Exception;

    /**
     * 删除原料信息
     */
    int deleteWasteById(String materialId) throws Exception;

    /**
     * 查询单个废料信息
     */
    MaterialWasteDto selectWasteById(long materialId);

    /**
     * 修改废料信息
     */
    int updateMateriaWasteEdit(MaterialWaste materialWaste) throws Exception;

    /**
     * 冻结/解冻废料信息
     */
    int updateWasteEditFreeze(MaterialWaste materialWaste);

    List<ProjectRecursionDto> selectChildrenWasteThe();

    /**
     * 废料信息导入
     */
    String importMouldData(List<MaterialWasteExport> coCustomer);
}
